package com.example.smartagrisys.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 土地查询参数
 */
@Data
public class LandQueryDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 农户ID
     */
    private Long farmerId;

    /**
     * 土地名称
     */
    private String name;

    /**
     * 土地位置
     */
    private String location;

    /**
     * 土地类型(1:水田, 2:旱地, 3:果园, 4:菜地, 5:其他)
     */
    private Integer type;

    /**
     * 土壤类型(1:砂质土, 2:粘土, 3:壤土, 4:石灰土, 5:其他)
     */
    private Integer soilType;

    /**
     * 土地状态(0:闲置, 1:已种植, 2:已收获)
     */
    private Integer status;

    /**
     * 当前种植作物
     */
    private String currentCrop;

    /**
     * 面积最小值
     */
    private BigDecimal areaMin;

    /**
     * 面积最大值
     */
    private BigDecimal areaMax;

    /**
     * 土壤肥力(1:低, 2:中, 3:高)
     */
    private Integer fertility;

    /**
     * 灌溉条件(1:差, 2:一般, 3:好)
     */
    private Integer irrigation;

    /**
     * 页码
     */
    private Integer pageNum = 1;

    /**
     * 每页记录数
     */
    private Integer pageSize = 10;
} 